package server.business.pojo;

import com.baomidou.mybatisplus.annotation.*;

import java.io.Serializable;
import java.util.Date;
import lombok.Data;

/**
 * 
 * @TableName blood_dispense
 * @author Galaxy
 */
@TableName(value ="blood_dispense")
@Data
public class BloodDispense implements Serializable {
    @TableId(value = "id", type = IdType.AUTO)
    private Long id;

    /**
     * 创建时间
     */
    @TableField(value = "gmt_create",fill=FieldFill.INSERT)
    private Date gmtCreate;

    /**
     * 修改时间
     */
    @TableField(value = "gmt_modified",fill=FieldFill.UPDATE)
    private Date gmtModified;

    /**
     * 单据号
     */
    @TableField(value = "number")
    private String number;

    /**
     * blood_sample中的id
     */
    @TableField(value = "blood_sample_id")
    private Long bloodSampleId;

    /**
     * 患者信息表中的id
     */
    @TableField(value = "patient_id")
    private Long patientId;

    /**
     * blood_test表id
     */
    @TableField(value = "blood_test_id")
    private Long bloodTestId;

    /**
     * 患者血液样本编号
     */
    @TableField(value = "blood_sample_number")
    private String bloodSampleNumber;

    /**
     * 配血日期
     */
    @TableField(value = "dispense_time")
    private Date dispenseTime;

    /**
     * 配血人
     */
    @TableField(value = "dispense_people")
    private String dispensePeople;

    /**
     * 配血人工号
     */
    @TableField(value = "dispense_people_number")
    private String dispensePeopleNumber;

    /**
     * 配血基本信息登记人
     */
    @TableField(value = "dispense_register")
    private String dispenseRegister;

    /**
     * 配血基本信息登记人工号
     */
    @TableField(value = "dispense_register_number")
    private String dispenseRegisterNumber;

    /**
     * 配血基本信息登记时间
     */
    @TableField(value = "dispense_register_time")
    private Date dispenseRegisterTime;

    /**
     * 结果审核人
     */
    @TableField(value = "reviewer_name")
    private String reviewerName;

    /**
     * 结果审核人工号
     */
    @TableField(value = "reviewer_number")
    private String reviewerNumber;

    /**
     * 结果审核时间
     */
    @TableField(value = "review_time")
    private Date reviewTime;

    /**
     * 主侧结果（无凝集无溶血、无凝集有溶血、有凝集
无溶血、
有凝集
有溶血）
     */
    @TableField(value = "main_side_result")
    private String mainSideResult;

    /**
     * 次测结果（无凝集无溶血、无凝集有溶血、有凝集
无溶血、
有凝集
有溶血）
     */
    @TableField(value = "primary_side_result")
    private String primarySideResult;

    /**
     * 状态
     */
    @TableField(value = "statue")
    private String statue;

    /**
     * 费用
     */
    @TableField(value = "cost")
    private String cost;

    /**
     * 配血方法
     */
    @TableField(value = "dispense_method")
    private String dispenseMethod;

    /**
     * 逻辑删除（1表示删除，0表示未删）
     */
    @TableLogic(value = "0",delval = "1")
    private Integer isDeleted;

    @TableField(exist = false)
    private static final long serialVersionUID = -331854933075179709L;
}